package demo2;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * DAO  数据连接对象  Data Access Object
 * 是以后项目分层后的产物
 * 将来有一些类专门用于与数据库打交道的，这些类被成为DAO
 * 后面详细说
 */
@Component
@PropertySource("classpath:config.properties")
public class UserDAO {
    /*
        @Value注解是Spring框架提供的，用于为属性值进行初始化的
        当Spring框架在创建当前UserDAO实例时会用@Value注解为属性赋值
     */
    //@Value("jdbc:mysql://localhost:3306/tedu")
    @Value("${spring.datasource.url}")
    private String url;
    //@Value("root")
    @Value("${spring.datasource.username}")
    private String username;
    //@Value("root")
    @Value("${spring.datasource.password}")
    private String password;

    @Override
    public String toString() {
        return "UserDAO{" +
                "url='" + url + '\'' +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}
